Back-Tracing over Distributed Persistent Storage Without Transactions
نویسنده
چکیده
Orthogonally persistent automatic storage management provides a useful abstraction over stable secondary storage, in contrast to manual storage management which is complex, error-prone and tedious. The provision of the persistence abstraction over a cluster of storage nodes provides this abstraction in conjunction with mainframe-level aggregate IO performance, necessary for the support of high performance physical simulation algorithms. A distributed persistent garbage collector should exhibit the properties of safety, completeness and scalability in the face of distributed cycles of garbage. Of the few extant distributed secondary storage garbage collectors, even fewer still exhibit any of these properties beyond safety. The aim of this research is to make detailed a comparison between two collectors believed to be both safe complete and scalable; to make such a comparison requires that both collectors be implemented in the same context. This paper describes the transformation of an existing distributed garbage collector based on backtracing and transactions to a form where it does not depend on transactions for safety or completeness, without adversely affecting safety or com-
منابع مشابه
Performance of Fault-Tolerant Data and Compute Intensive Programs over a Network of Workstations
A well-known structuring technique for a wide class of parallel applications is the bag of tasks, which allows a computation to be partitioned dynamically between a collection of concurrent processes. This paper describes a fault-tolerant implementation of this structure using atomic actions (atomic transactions) to operate on persistent objects, which are accessed in a distributed setting via ...
متن کاملImplementing Persistent Object Systems in Distributed Shared Virtual Memory
As the software community begins to realize the promise of persistent, distributed objects, the pragmatic issue of providing a base platform for constructing such object systems is becoming increasingly important. Unfortunately, the question of how best to provide such a platform is, as yet, largely unanswered. The complexity of managing distributed persistent objects is great due to the large ...
متن کاملTransactions for Java
We present a design and implementation of transactions and general-purpose persistence for Java. These additions allow Java programmers to manipulate any Java object using transactions and provide resilience from machine failure for these objects. This extends the range of Java applicability into domains where reliability is of paramount concern; for example, network-based banking. Our design a...
متن کاملTransactions for Java PRELIMINARY VERSION MS - CIS - 96 - 17
We present the first implementation of transactions and general-purpose persistence for Java. These additions allow Java programmers to manipulate any Java object using transactions and provide resilience from machine failure for these objects. This extends the range of Java applicability into domains where reliability is of paramount concern; for example, network-based banking. We believe our ...
متن کاملGarbage collection in a large, distributed object store
Systems that store a large number of persistent objects over many sites in a network pose new challenges to storage management. This thesis presents a comprehensive design for collecting garbage objects in such systems. The design achieves scalability by partitioning the system at two levels: Each site traces its objects independently of other sites, and the disk space at each site is divided i...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2003